package com.dtx.state;

/**
 * Context接口是负责管理状态和联系警报中心的接口。我们将在学习"SafeFrame类"时学习它实际进行了哪些处理
 */
public interface Context {

    /**
     * 设置时间
     * @param hour
     */
    void setClock(int hour);

    /**
     * 改变状态
     * @param state
     */
    void changeState(State state);

    /**
     * 联系警报中心
     * @param msg
     */
    void callSecurityCenter(String msg);

    /**
     * 在警报中心留下记录
     * @param msg
     */
    void recordLog(String msg);
}
